"""
多线程执行顺序演示：
    多线程执行顺序：
        多线程执行顺序具有随机性，原因是因为：CPU在做高效的切换，即：线程在抢CPU资源，谁抢到，谁执行，
        这是由CPU的调度算法来决定的，与线程的编写顺序无关。

"""
# 需求：创建多个线程，多次运行，观察每次线程的执行顺序：
# 导包
import threading, time

# 定义函数，打印当前线程的信息。
def print_info():
    # 为了效果更加的清晰，加入休眠线程
    time.sleep(0.5)

    # 获取当前正在执行的线程的对象信息
    th = threading.current_thread()
    # 打印线程对象信息
    print(f"当前正在执行的线程对象：{th}")

if __name__ == '__main__':
    # 通过循环创建多个线程对象
    for i in range(5):
        # 创建线程对象
        th = threading.Thread(target=print_info)
        # 启动线程
        th.start()


